package cn.hbads.version.domain.version.model;


import cn.hbads.version.domain.version.aggregate.DataVersion;

import java.time.LocalDate;
import java.util.function.Consumer;

/**
 * <b> 引发版本分裂的变更点模型 </b>
 *
 * @author : yvvb
 * @date : 2025/4/22
 */
public interface ChangePoint<T, E extends DataVersion<T>> {

    LocalDate getChangeDate();

    Consumer<E> getChangeConsumer();

    VersionType getChangeVersionType();


}
